package data;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Hashtable;

import ClasesPrincipales.Serie;

import utils.Tupla;

/**
 * @author user
 * Se usará para cargar los datos
 */
public class DataManager {
	
	private ArrayList<Tupla> getListaSeriesYURL() {
		FileReader fileReader = null;
		try {
			fileReader = new FileReader("./src/data/SeriesLinks.txt");
			BufferedReader bf = new BufferedReader(fileReader);
			ArrayList<Tupla> lista = new ArrayList<Tupla>();
			
			String linea;
			while ((linea = bf.readLine()) != null) {
				lista.add(new Tupla(linea, bf.readLine()));
				bf.readLine();
			}
			fileReader.close();
			return lista;
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * Dada la URL de la pagina descarga la info de las lineas indicadas
	 * 
	 * @param urlDir: URL de la pagina
	 * @return codigo HTML de la tabla de clasificaciones
	 */
	public Hashtable<String, Serie> extractSeries(String urlDir) {
		ArrayList<Tupla> listaSeries = getListaSeriesYURL();
		Hashtable<String, Serie> series = new Hashtable<String, Serie>();
		Serie serie;
		for (Tupla tupla : listaSeries) {
			String url = (String) tupla.getElem1();
			serie = new Serie((String) tupla.getElem2(), url);
//			serie.setTemporadas(getTemporadas(url));
		}
		return null;
	}
}
